<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
 * Created by CodeTlan.
 * User: Ing. Miguel Salas
 * Date: 3/4/12
 * Time: 9:28 PM
 */
class Contratos extends CT_Controller
{
    function __construct(){
        parent::__construct();
        $this->load->model("contrato", "dao");
        $this->load->model("trabajador", "trabajadordao");
    }
    function add(){

        $result=$this->trabajadordao->find('T.trabajador_k',array('T.ficha'=>$this->input->post("ficha")),0,1);
        if($result["total"]>0){

            $validate=$this->dao->find('T.trabajador_k',array('contrato'=>$this->input->post("contrato")),0,1);
            if($validate["total"]==0){

            $trabajador_k=$result["data"][0]->trabajador_k;

                $data["contrato"]=$this->input->post("contrato");
                $data["trabajador_k"]= $trabajador_k;
                $data["fecha_inicio"]=$this->input->post("fecha_inicio");
                $data["fecha_fin"]=$this->input->post("fecha_fin");
                $data["dias"]=$this->input->post("dias");
                $data["departamento_k"]=$this->input->post("departamento_k");
                $data["categoria_k"]=$this->input->post("categoria_k");
                $data["estatus"]=1;
                echo $this->_add($data);
            }
            else echo "{success:false}";
        }
        else echo "{success:false}";
    }
    function edit(){
        $data=(array) json_decode($this->input->post("mod"));
        echo $this->_edit($data,array('contrato_k' => $this->input->post('contrato_k')));
    }
    function active()
    {
        echo $this->_edit(array('activo' => $this->input->post('activo')), array('contrato_k' => $this->input->post('contrato_k')));
    }
    function delete()
    {
        echo $this->_edit(array("estatus" => 0), array('contrato_k' => $this->input->post('contrato_k')));
    }
    function find(){
        $result=$this->dao->find("
            C.contrato_k,
            C.contrato,
            T.ficha as ficha,
            concat_ws(' ',T.nombre,T.apellidos) as nombreap,
            C.fecha_inicio,
            C.fecha_fin,
            C.dias,
            C.departamento_k,
            D.nombre as departamento,
            C.categoria_k,
            DC.nombre as categoria,

        ",'',$this->input->post("start"),NUM_ROWS);
        echo $this->getSuccess($result);
    }
    function consultaFind(){

        $params=array(
            "ficha" => $this->input->post('ficha'),
            "fecha_inicio" => $this->input->post('fecha_inicio'),
            "fecha_fin" => $this->input->post('fecha_fin')
        );

        $result=$this->dao->consultaFind('C.contrato, DE.nombre, C.dias, C.fecha_inicio, C.fecha_fin'
        ,$params,$this->input->post("start"),NUM_ROWS);

        echo $this->getSuccess($result);
    }
}
